package de.java.shortys.myhome.fuelmonitor.model;

import java.util.List;

/**
 * Serviceschnittstelle des Exchangetrackers.
 * 
 * $id$
 * 
 * @author Patrick Haas
 * 
 */
public interface IFuelMonitorStorageService {

	/**
	 * Erstellen eines Objektes des Typs <code>FuelFilling</code>
	 * 
	 * @param fuelFilling
	 *            Betankung, die erstellt werden soll
	 */
	void create(IFuelFilling fuelFilling);

	/**
	 * Lesen aller Objekte des Typs <code>IFuelFilling</code>
	 * 
	 * @return Liste aller Betankungen
	 */
	List<IFuelFilling> read();

	/**
	 * Bearbeiten eines Objektes des Typs <code>IFuelFilling</code>
	 * 
	 * @param fuelFilling
	 *            Betankung, die bearbeitet werden soll
	 */
	void update(IFuelFilling fuelFilling);

	/**
	 * Entfernen eines Objektes des Typs <code>IFuelFilling</code>
	 * 
	 * @param fuelFilling
	 *            Betankung, die entfernt werden soll
	 */
	void delete(IFuelFilling fuelFilling);

}
